<?php
class PedidoController extends Zend_Controller_Action {

	public function indexAction(){
		require_once APPLICATION_PATH . '/models/Pedido.php';
		$obj = new Pedido();
		$lista = $obj->getAll();
		
		$this->view->lista = $lista;
	}
	
	public function adicionarAction(){
		require_once APPLICATION_PATH . '/forms/PedidoForm.php';
		$form = new PedidoForm();
		
		$this->view->form = $form;
		$this->view->pageAction = "Adicionar";
		
	}
		
	public function editarAction(){
		$get = $this->getRequest();
		$codigo = $get->codigo;
		require_once APPLICATION_PATH . '/models/Pedido.php';
		$obj = new Pedido();
		$pedido = $obj->getById($codigo);
		
		require_once APPLICATION_PATH . '/models/PedidoProduto.php';
		$obj = new PedidoProduto();
		$pedidoProdutos = $obj->getByPedido($codigo);
		unset($obj);
		
		require_once APPLICATION_PATH . '/models/Endereco.php';
		$obj = new Endereco();
		$enderecoPedido = $obj->getById($pedido['cd_endereco']);
		unset($obj);
		
		require_once APPLICATION_PATH . '/models/PedidoSituacao.php';
		$obj = new PedidoSituacao();
		$selectSituacao = $obj->getSelect();
		unset($obj);
		
		require_once APPLICATION_PATH . '/forms/PedidoForm.php';
		$form = new PedidoForm();
		$form->setDefaults($pedido);
		
		$this->view->form = $form;
		
		$this->view->pedido = $pedido;
		$this->view->produtos = $pedidoProdutos;
		$this->view->endereco = $enderecoPedido;
		$this->view->situacoes = $selectSituacao;
		$this->view->pageAction = "Editar";
		
		$this->render('adicionar');
	}
	
	public function saveAction(){
		if($this->getRequest()->isPost()){
			$post = $this->getRequest();
			$arrSituacaoPedido = array(
				'cd_pedido'				=> $post->cd_pedido,
				'cd_pedido_situacao'	=> $post->situacao,
			);
			require_once APPLICATION_PATH . '/models/Pedido.php';
			$obj = new Pedido();
			$obj->save($arrSituacaoPedido);
		}
		return $this->_helper->redirector('index');
	}
	
	public function deleteAction(){
		$get = $this->getRequest();
		$codigo = $get->codigo;
		
		require_once APPLICATION_PATH . '/models/Pedido.php';
		$obj = new Pedido();
		$obj->delete("cd_pedido = " . $codigo);
		
		return $this->_helper->redirector('index');
	}
}
?>